<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Monkey PHP Framework</title>
<link type="text/css" href="statics/css/base.css" rel="stylesheet" />
<script type="text/javascript" src="statics/js/jquery.min.js"></script>
<!--prettify-->
<link type="text/css" href="statics/css/prettify.css" rel="stylesheet" />
<script type="text/javascript" src="statics/js/prettify.js"></script>
<script type="text/javascript" src="statics/js/html5.js"></script>
<script type="text/javascript" src="statics/js/monkey.js"></script>
</head>

<body>
<!--page_wrap:start-->
<div class="page_wrap">

<p>
<h2>1.7  URL 路由解析</h2>
<br />
<b>路由解析器的构成：路由器+路由表。</b><br />
这使得站长可以随时在线编辑路由表，从而更方便的控制网站。<br />
<b>URL 中路由字符串的查找模式</b>（配置位置 oApp()->routeSet;）<br />

（1）rewrite：http://… /www/router/params.html<br />
（2）pathinfo：http://… /www/index.php/router/params<br />
（3）get：http://… /www/index.php?r=router/params<br /><br />

<b>路由目标：</b><br />
router/params<br /><br />

<b>查找过程：</b><br />
当 router 匹配不成功时，采用默认路由器index，而router/params整个被当作参数了。因此只要默认路由器存在都会匹配成功，如果配合Response的301跳转，可以方便的做出搜索引擎友好的无死链网站。<br /><br />

<b>注意：</b><br />
（1）当选择 rewrite 查找模式时需要服务器支持，比如 apache 的.htaccess 文件（位置在 www 目录下）：<br />

<pre class="prettyprint linenums">
&lt;IfModule mod_rewrite.c&gt;
RewriteEngine On
#RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
&lt;/IfModule&gt;
</pre>

（2）当选择 pathinfo 查找模式也需要服务器支持，开启方法请百度哈。注意，IIS默认只支持pathinfo。<br />

</p>


</div>
<!--page_wrap:end-->
</body>
</html>